Completed
Push — BaseComponent-BlockCookieNotif... ( f4c5fe...a5d9de )
by Markus
03:35 queued 01:35
created

script.js ➔ ... ➔   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 7
rs 9.4285
c 1
b 0
f 0
1
/* globals Cookies */
2
3
import 'file-loader?name=vendor/js-cookie.js!js-cookie/src/js.cookie'
4
5
const options = {
6
  expireDays: 7,
7
  cookieName: 'cookies_accepted'
8
}
9
10
export function getOptions () {
11
  return options
12
}
13
14
export function acceptCookies (
15
  $container,
16
  cookieName = options.cookieName,
17
  expireDays = options.expireDays
18
) {
19
  Cookies.set(cookieName, true, {
20
    expires: expireDays
21
  })
22
23
  $container.remove()
24
}
25
26
export function checkCookies (
27
  $container,
28
  cookieName = options.cookieName
29
) {
30
  const cookiesAccepted = getCookieValue(cookieName)
31
32
  if (!cookiesAccepted) {
33
    $container.addClass('cookieNotification-isVisible')
34
  } else {
35
    $container.remove()
36
  }
37
}
38
39
function getCookieValue (cookieName) {
40
  return Cookies.get(cookieName)
41
}
42